﻿namespace BlazorAdmin.Tcp.Protocol
{
    /// <summary>
    /// Tcp策略
    /// </summary>
    public enum TcpPolicy : byte
    {
        [DataType(DataType = typeof(byte))]
        NONE = 0x00,

        /// <summary>
        /// 设备唯一标识码（数据包长32位）
        /// </summary>
        [DataType(DataType = typeof(string), Encoder = TextEncoder.UTF8, DataLength = 32)]
        GUID = 0x01,

        /// <summary>
        /// 客户端注册（默认数据包长512位，客户端信息一般200位左右，可设置为0，表示从缓存里截取到最后一个byte）
        /// </summary>
        [DataType(DataType = typeof(string), Encoder = TextEncoder.UTF8, DataLength = 512)]
        Registration = 0x02
    }
}
